package com.ruoyi.his.service;

import java.util.List;

import com.ruoyi.common.core.domain.AjaxResult;
import com.ruoyi.his.domain.HisNurse;
import com.ruoyi.his.domain.OdsHospitalAll;
import com.ruoyi.his.domain.OdsHospitalData;
import com.ruoyi.his.domain.vo.OdsHospitalAllVo;
import com.ruoyi.his.domain.vo.OdsListHospitalAllVO;

/**
 * 国家机构Service接口
 * 
 * @author Alan
 * @date 2024-03-22
 */
public interface IOdsHospitalAllService 
{
    /**
     * 查询国家机构
     * 
     * @param uniqueCode 国家机构主键
     * @return 国家机构
     */
    public OdsHospitalAll selectOdsHospitalAllByUniqueCode(Integer uniqueCode);

    /**
     * 查询国家机构列表
     * 
     * @param odsHospitalAll 国家机构
     * @return 国家机构集合
     */
    public List<OdsHospitalAll> selectOdsHospitalAllList(OdsHospitalAll odsHospitalAll);

    /**
     * 新增国家机构
     * 
     * @param odsHospitalAll 国家机构
     * @return 结果
     */
    public int insertOdsHospitalAll(OdsHospitalAll odsHospitalAll);

    /**
     * 修改国家机构
     * 
     * @param odsHospitalAll 国家机构
     * @return 结果
     */
    public int updateOdsHospitalAll(OdsHospitalAll odsHospitalAll);


    public int updateOdsHospitalAllUpEnableds(OdsHospitalAll odsHospitalAll);

    /**
     * 批量删除国家机构
     * 
     * @param uniqueCodes 需要删除的国家机构主键集合
     * @return 结果
     */
    public int deleteOdsHospitalAllByUniqueCodes(Integer[] uniqueCodes);

    /**
     * 删除国家机构信息
     * 
     * @param uniqueCode 国家机构主键
     * @return 结果
     */
    public int deleteOdsHospitalAllByUniqueCode(Integer uniqueCode);

    AjaxResult insertOdsHosAllByHosId( OdsListHospitalAllVO vo);

    AjaxResult registerHospitalSelect(OdsHospitalAll odsHospitalAll);

    AjaxResult registerHospitalUnSelect(OdsHospitalAll odsHospitalAll);

    String importData(List<OdsHospitalAllVo> userList, boolean updateSupport, String operName);

    OdsHospitalAll getByRegisterNumberAndSignature(String registerNumbers,String signature);

    public OdsHospitalAll getByHospitalIdAndSignature(String hospitalId,String signature);

    List<OdsHospitalAll> selectOdsHosListBySig(String signature);

    public Integer checkSameName(String signature);


    OdsHospitalAll selectRegisterNumber(String uniqueCode);

    List<OdsHospitalAll> selectOdsHosAllInfo(OdsHospitalAll odsHospitalAll);
}
